package com.ccnf.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ccnf.core.bean.TokenParams;
import com.ccnf.model.entity.Expo;

import java.util.List;

/**
 * <p>
 * 展会信息表 服务类
 * </p>
 *
 * @author developer
 * @since 2018-10-09
 */
public interface ExpoService extends IService<Expo> {

    /**
     * 录入展会信息
     * @param expo 展会信息
     * @return 返回展会ID
     */
    Long saveExpo(Expo expo);

    /**
     * 查询展会信息
     * @return 返回展会信息
     */
    Expo findExpoByExpoId(TokenParams tokenParams);

    /**
     * 通过会管家的展会标识查询展会信息
     * @param channelCode 会管家展会标识
     * @return 展会信息
     */
    Expo findExpoByChanelCode(String channelCode);

    /**
     * 通过地区ID获取展会列表
     * @param areaId 地区ID
     * @return 返回展会列表
     */
    List<Expo> listExpoByAreaId(Integer areaId, String search);

    Integer openCreate(Integer isOpen, TokenParams tokenParams);

    Integer authAudit(Integer isOpen, TokenParams tokenParams);
}